@echo off
chcp 65001 > nul

REM 停止并禁用 gupdate 服务
echo 正在停止和禁用 gupdate 服务...
sc stop gupdate
sc config gupdate start= disabled
echo gupdate 服务已成功停止和禁用。

REM 停止并禁用 gupdatem 服务
echo 正在停止和禁用 gupdatem 服务...
sc stop gupdatem
sc config gupdatem start= disabled
echo gupdatem 服务已成功停止和禁用。

REM 删除 Chrome 的 Update 文件夹及其内容
set "chrome_dir=C:\Program Files (x86)\Google\Update"

REM 尝试结束 Chrome 进程以便删除文件
echo 正在结束 Chrome 进程以便删除文件...
taskkill /F /IM chrome.exe /T
echo Chrome 进程已成功终止。

REM 等待一段时间以确保进程被终止
echo 正在等待一段时间以确保进程被终止...
ping 127.0.0.1 -n 5 > nul

REM 检查 Chrome Update 文件夹是否存在
echo 正在检查 Chrome Update 文件夹是否存在...
if exist "%chrome_dir%" (
    REM 删除文件夹及其内容
    echo 正在删除 Chrome Update 文件夹及其内容...
    tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | find /I /N "chrome.exe">NUL
    if "%ERRORLEVEL%"=="0" (
        echo 关闭 Chrome 进程...
        taskkill /F /IM chrome.exe /T
    )
    echo 等待一段时间以确保进程被终止...
    ping 127.0.0.1 -n 5 > nul
    rmdir /Q /S "%chrome_dir%"
    
    REM 设置 Update 文件夹权限为拒绝对 SYSTEM 用户的完全控制
    echo 正在设置 Chrome Update 文件夹权限...
    icacls "%chrome_dir%" /deny SYSTEM:(F)
    echo 更新服务已成功关闭并禁用，Chrome Update 文件夹已删除，权限已修改。
) else (
    echo Chrome Update 文件夹不存在，无需删除。
)

pause